/*
 * 文件名：ConsumablesInfo.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：wuliquan
 * 修改时间：2013-2-25
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.wootide.cms.service.consumables.consumablesInfo.service;

import javax.servlet.http.HttpServletRequest;

import com.wootide.cms.common.Page;
import com.wootide.cms.common.QueryCondition;
import com.wootide.cms.common.Result;
import com.wootide.cms.service.consumables.consumablesInfo.pojo.ConsumablesInfo;
import com.wootide.cms.service.consumables.consumablesInfo.pojo.ConsumablesReqRecord;

/**
 * 易耗品业务层接口定义
 * 〈功能详细描述〉
 * @author wuliquan
 * @version 2013-2-25
 * @see ConsumablesInfosInfoService
 * @since
 */
public interface ConsumablesInfoService
{
    /**
     * Description: 分页查询<br>
     * Implement: <br>
     * @param page 分页参数
     * @param queryConditon 查询条件
     * @return
     * @see
     * @return Result 结果对象
     * @author wuliquan
     */
    Result queryForPages(Page page, QueryCondition queryConditon);
    
    /**
     * 
     * Description: 查询所有的易耗品信息<br>
     * Implement: <br>
     * @return
     * @see
     * @return Result
     * @author wuliquan
     */
    Result queryAllConsumablesInfos();
    
    /**
     * Description: 要添加的易耗品<br>
     * Implement: <br>
     * @param consumablesInfo 要添加的易耗品
     * @param request
     * @return
     * @see
     * @return Result 结果对象
     * @author wuliquan
     */
    Result addOneConsumablesInfo(ConsumablesInfo consumablesInfo,HttpServletRequest request);
    
    /**
     * 
     * Description: 修改一个易耗品<br>
     * Implement: <br>
     * @param consumablesInfo 要修改的易耗品信息
     * @param request
     * @return
     * @see
     * @return Result  结果对象
     * @author wuliquan
     */
    Result modOneConsumablesInfo(ConsumablesInfo consumablesInfo,HttpServletRequest request);
    
    /**
     * Description: 删除易耗品<br>
     * Implement: <br>
     * @param innerIndexs 要删除的易耗品id列表
     * @param request
     * @return
     * @see
     * @return Result 结果对象
     * @author wuliquan
     */
    Result delConsumablesInfo(Integer[] innerIndexs, HttpServletRequest request);
    
    /**
     * Description: 通过索引查询一个易耗品<br>
     * Implement: <br>
     * @param innerIndex 要查询易耗品的roleId
     * @return
     * @see
     * @return Result 结果对象
     * @author wuliquan
     */
    Result viewOneConsumablesInfo(Integer innerIndex);
    
    /**
     * Description: 新增易耗品唯一性验证<br>
     * Implement: <br>
     * @param content 易耗品名称
     * @return
     * @see
     * @return Result 结果对象
     * @author wuliquan
     */
    Result checkContentWhenAdd(String content);
    
    /**
     * Description: 易耗品信息出库<br>
     * Implement: <br>
     * @param consumablesReqRecord 要出库易耗品信息
     * @param innerIndex
     * @return
     * @see
     * @return Result 结果对象
     * @author wuliquan
     */
    Result exportConsumablesInfo(ConsumablesReqRecord consumablesReqRecord, Integer innerIndex);

    /**
     * 
     * Description: 根据易耗品ID查询易耗品信息<br>
     * Implement: <br>
     * @param innerIndex
     * @return
     * @see
     * @return Result
     * @author wuliquan
     */
    Result queryConsumablesInfosById(Integer consumablesInfoId);
    
}
